From: kaf24@firebug.cl.cam.ac.uk Date: Fri, 5 May 2006 12:41:35 +0000 (+0100) Subject: Add missing spin_unlock_irq() at xen/arch/x86/irq.c X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~16108^2~10^2~10 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success//%22http:/www.example.com/cgi/success/?a=commitdiff_plain;h=fa9b01924fc071d90e4faeba2217d7d418e9b68d;p=xen.git Add missing spin_unlock_irq() at xen/arch/x86/irq.c Changeset 9889:42a8e3101c6c reorganized the code on this file, and missed this spin_unlock_irq(). Without this patch, my machine hangs completely during boot. With this, it works. Signed-off-by: Juan Quintela Signed-off-by: Chris Wright --- diff --git a/xen/arch/x86/irq.c b/xen/arch/x86/irq.c index 58a84d1177..d6d12841b6 100644 --- a/xen/arch/x86/irq.c +++ b/xen/arch/x86/irq.c @@ -318,6 +318,7 @@ static void __pirq_guest_eoi(struct domain *d, int irq) { ASSERT(cpus_empty(action->cpu_eoi_map)); desc->handler->end(irq_to_vector(irq)); + spin_unlock_irq(&desc->lock); return; }